package ar.com.jendrix.login.web.bean;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import ar.com.jendrix.common.exception.ApplicationException;
import ar.com.jendrix.common.exception.SystemException;
import ar.com.jendrix.common.web.BaseBean;
import ar.com.jendrix.login.mail.MailMessage;
import ar.com.jendrix.login.mail.MailSender;
import ar.com.jendrix.login.service.CuentaService;

@ManagedBean
@RequestScoped
@SuppressWarnings("serial")
public final class ActivacionCuentaBean extends BaseBean {

	@EJB
	private CuentaService usuarioService;

	private String email;

	public final String getEmail() {
		return email;
	}

	public final void setEmail(String email) {
		this.email = email;
	}

	public final void initEnviarNoticacion(){
		this.email = "";
	}
	
	public final void enviarNotificacion() {
		try {

			// Construimos el Mensaje
			String asunto = "mail de prueba";
			String texto = "enviado desde java, prueba 2";

			MailMessage mailMessage = new MailMessage(getEmail(), asunto, texto);
			MailSender.send(mailMessage);

			addInfoMessage("Mail para activacion de cuenta enviado!");

		} catch (ApplicationException aex) {
			addErrorMessage(aex.getMessage());
		} catch (SystemException e) {
			addErrorMessage("Error al enviar mail de activacion de cuenta");
		}
	}
}